import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
	  warninfor:'请先创建一份简历哦！',
	  // 个人信息编辑页面手否显示
	  editPage:false,
	  // 个人信息数据数据
	  personinfor:['小明','男',"18岁",'硕士','英国剑桥大学','计算机科学与技术','2021届','189****3460','756****56@qq.com'],
	  // 个人信息变更时数据
	  nowinfor:['','','','','','','',''],
	  // 简历编辑页组件显示隐藏
	  haha:'',//帮助页面重加载
	  show:[true,false,false,false,false,false],
	  resumes:[],
	  midedu:[]
  },
  mutations: {
	  changeWarn(state,msg){
		  state.warninfor = msg
	  },
	  // 显示信息编辑页面
	  openEdit(state){
		  state.editPage = ! state.editPage
		  state.nowinfor = [...state.personinfor]
	  },
	  // 编辑页组件切换
	  showWay(state,arg){
		for(let ind in arg){
			console.log(ind)
			if(ind==0){
				state.show[arg[ind]] = true 
			}else{
				state.show[arg[ind]] = false
			}
		}
		if(state.haha == ''){
			state.haha = '.'
		}else{
			state.haha = ''
		}
	  	console.log(state.show)
	  }, 
	  // 提交个人信息
	  getInfor(state,nowinfor){
		  state.personinfor = nowinfor
	  },
	  // 更改简历名
	  reName(state,arg){
	  		  state.resumes[arg[1]].title = arg[0]
	  },
	  // 创建简历
	  createResume(state){
	  	if(state.resumes.length<=1){
	  		state.resumes.push({
				"title":"我的简历",
				"educations":[
					{'time':'入学-毕业时间','school':'院校名称','major':'主修专业','grade':'学历','about':'可以在这里描述你的主修课程......'}
				],
				"works":[
					{'time':'入职-离职时间','company':'公司名称','type':'实习','position':'职位名称','about':'可以在这里谈谈你的在这家公司的成就哦……'}
				],
				"matchs":[
					{'time':'开始-结束时间','name':'项目/比赛名称','type':'','position':'担任角色','about':'可以在这里谈谈你的项目/比赛成果哦......'}
				],
				"honors":[
					{'time':'开始 - 结束时间','name':'获得奖项','about':'可以在这里谈谈你的项目/比赛成果哦......'}
				],
				"talk":[{'about':'在这里谈谈自己......'}]
			})
	  	}
	  },
	  //修改简历
	  // 1.修改教育经历
	   updateEdu(state,arg){
		   // 哪一份简历
		   let n = arg[0][0]
		   // 如教育属性的第几个教育信息
		   let m = arg[0][2]
		   let now = null
		   console.log("内部获取形参",n,m,arg[0][1],arg[1])
		   switch(arg[0][1]){
			   case 0: now = state.resumes[n].educations;break;
			   case 1: now = state.resumes[n].works;break;
			   case 2: now = state.resumes[n].matchs;break;
			   case 3: now = state.resumes[n].honors;break;
			   default: now = state.resumes[n].talk;break;
		   }
		   console.log("now为",now[m])
			now[m] = arg[1]
			console.log(state.resumes[n])
	   },
	  // 移除简历
	  removeResume(state,ind){
		  state.resumes.splice(ind,1)
		  console.log(state.resumes.length)
	  },
	  setEdu(state,arg){
		  arg[0] = parseInt(arg[0])
		  state.midedu = arg
		  console.log('复制完成',state.midedu)
	  }
  },
  actions: {
  },
  getters:{
	  getResumetext:(state) => {
		  return state.resumes
	  },
	  getEdu:(state) => {
		  return state.midedu
	  }
  },
  modules: {
  }
})
